package com.ziyun.erp.modules.quoteAttribute.dao;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.ziyun.erp.modules.goods.dto.OptionDto;
import com.ziyun.erp.modules.quoteAttribute.entity.QuoteAttributeOptionEntity;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

/**
 * 报价属性选项表
 *
 * @author jiangli
 * @email
 * @date 2018-09-06 08:52:31
 */
@Service("quoteAttributeOptionDao")
public interface QuoteAttributeOptionDao extends BaseMapper<QuoteAttributeOptionEntity> {

    int deleteByIds(Integer[] ids);

    List<QuoteAttributeOptionEntity> selectTemplateOptions(@Param("partsId") Integer partsId, @Param("attributeId") Integer attributeId);

    List<OptionDto> selectHasCraftPriceOption(@Param("sellerId") Integer sellerId, @Param("optionOrigin") String optionOrigin, @Param("optionIds") String optionIds);

    List<QuoteAttributeOptionEntity> getMaterialList();

    List<QuoteAttributeOptionEntity> selectTemplateOptionsNew(@Param("categoryId") Integer categoryId, @Param("attributeId") Integer attributeId);

    //查询该optionName下的所有克重厚度信息列表
    List<Map<String, Object>> getGramdepthsByOptionName(String optionName);

    //查询选项名称是否重复
    int getOptionNameCount(String optionName);
    //查询克重是否已经存在
    int getOptionName2Count(@Param("optionName")String optionName,@Param("optionName2")String optionName2);

    int deleteAll(String optionName);
}
